package com.passion.mq;

import com.passion.domain.entity.SysUser;
import com.passion.vo.LoginUser;

/**
 * 类描述：需要业务处理的MQ接口定义
 *
 * @author ZhuYin
 * @since 2024年12月29日
 */
public abstract class AbstractUserOperationMq {

    /**
     * 方法说明：用户登录MQ消息
     *
     * @param user  登录的用户对象
     * @author ZhuYin
     * @since 2024年12月29日
     */
    public abstract void userLoginMq(LoginUser user);

    /**
     * 方法说明：用户修改密码MQ消息
     *
     * @param user       修改密码的用户对象
     * @param oldPasswd  旧密码
     * @param newPasswd  新密码
     * @author ZhuYin
     * @since 2024年12月29日
     */
    public abstract void userChangePasswdMq(SysUser user, String oldPasswd, String newPasswd);

    // TODO ...继续定义其他需要结合MQ来进行异步处理的方法

}
